package com.zbf.config;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: LI-CI-GAO
 * 作者: licigao
 * 日期: 2021/8/4  16:36
 * 描述: 路由定义实体类
 */
@Data
public class GateWayRouterDefinition {

    /**
     * 作者: LCG
     * 日期: 2021/8/4  16:40
     * 描述: 路由ID
     * @Param
     * @Return
     */
    private String id;

    /**
     * 作者: LCG
     * 日期: 2021/8/4  16:40
     * 描述: 路由断言集合配置
     * @Param
     * @Return
     */
    private List<GatewayPredicateDefinition> predicates = new ArrayList<>();

    /**
     * 作者: LCG
     * 日期: 2021/8/4  16:40
     * 描述: 路由过滤器集合配置
     * @Param
     * @Return
     */
    private List<GatewayFilterDefinition> filters = new ArrayList<>();

    /**
     * 作者: LCG
     * 日期: 2021/8/4  16:40
     * 描述: 路由规则转发的目标uri
     * @Param
     * @Return
     */
    private String uri;

    /**
     * 作者: LCG
     * 日期: 2021/8/4  16:41
     * 描述: 路由执行的顺序
     * @Param
     * @Return
     */
    private int order = 0;


}
